定义 Python 字符串对象
在 Python 中,字符串是用于表示文本的基本数据类型。字符串是一个有序的字符序列,包含 Unicode 字符。与简单变量不同,字符串被视为一个 对象,赋予其强大的内置功能(方法)以进行操作。它们对于处理几乎所有原始输入数据都至关重要,例如日志、文件内容或网页抓取结果。
1. 定义和引号使用字符串
字符串通过用单引号(')或双引号(")包围文本来定义。选择主要出于风格考虑,但如果文本本身包含撇号,强烈建议使用双引号,以避免语法错误。
str1 = 'Hello World'
str2 = "Python is fun"
# 若要包含撇号,请使用双引号:
error_safe = "It's time to learn"
str2 = "Python is fun"
# 若要包含撇号,请使用双引号:
error_safe = "It's time to learn"
Unicode 和文本数据
Python 3 的字符串原生支持 Unicode,这意味着它们可以正确表示几乎所有全球文字系统中的字符,使跨语言的文本处理更加可靠。
2. 字符串对象的视角
- 序列: 字符串是有序序列,意味着每个字符都有一个特定的索引或位置,从零开始。
- 方法: 作为对象,字符串拥有数十种方法(如
.upper()、.lower()和.replace()),可实现无需外部库的强大文本转换。 - 不可变性: 一旦创建了字符串对象,其字符就无法在原地更改。任何看似改变字符串的操作实际上都会在内存中创建一个新的字符串对象。
1
# CODE: Basic String Definition and Properties
2
3
greeting ="Hello Python Learner!"
4
course ='EvoClass AI'
5
6
# Using f-string for dynamic output
7
print(f"Course: {course}")
8
9
# Determine the length
10
L =len(greeting)
11
print(f"Length of greeting: {L}")
12
13
# bad_quote = 'It's time to crash'
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>